package com.bytezreo.interfacetest;

/**
 * 
 * @Description  接口的应用：代理模式
 * @author Bytezero·zhenglei!        Email:420498246@qq.com
 * @version
 * @date 下午8:20:23
 * @
 *
 */
public class NetWorkTest {

	public static void main(String[] args) {
		
		Server server = new Server();
		ProxyServer proxyServer = new ProxyServer(server);
		
		proxyServer.browse();
		
	}
}

interface NetWork{
	
	public void browse();
	
	
}






//被代理类
class Server implements NetWork{

	@Override
	public void browse() {
		System.out.println("真实的服务器访问网络");
		
	}
	
	
}

//代理类
class ProxyServer implements NetWork{
	
	private NetWork work;
	
	public  ProxyServer(NetWork work){
		
		this.work = work;
	}

	public void check() {
		
		System.out.println("联网之前的检查工作");
	}
	
	@Override
	public void browse() {
	
		check();
		work.browse();
		
	}
	
	
	
}


